package com.example.FinalKeyword;
// final 修饰方法
class Animal {
    // final方法 - 不能被子类重写
    public final void sleep() {
        System.out.println("动物正在睡觉...");  // 所有动物睡觉方式相同，不应被修改
    }

    // 普通方法 - 可以被子类重写
    public void eat() {
        System.out.println("动物正在吃东西");    // 不同动物吃的方式不同，可以重写
    }
}

class Dog extends Animal {

    // 编译错误：不能重写父类的final方法
    // public void sleep() { ... }

    // 可以重写父类的非final方法
    @Override
    public void eat() {
        System.out.println("狗在啃骨头");        // 重写父类方法，实现狗特有的吃法
    }
}

